class User:
    # 1. 方法 __init__()
    # 类中的函数称为方法 ;你前面学到的有关函数的一切都适用于方法,就目前而言,唯一重要的差别是调用方法的方式。处的方法__init__() 是一个特殊的方法,每当你根
    # 据Dog 类创建新实例时,Python 都会自动运行它。在这个方法的名称中,开头和末尾各有两个下划线,这是一种约定,旨在避免Python 默认方法与普通方法发生名称冲突。
    def __init__(self, name, salary):
        self.name = name
        self.salary = salary

    def show(self):
        print(self.name, self.salary)


# 创建子类时,父类必须包含在当前文件中,且位于子类前面。
# 定义子类时,必须在括号内指定父类的名称
# super() 是一个特殊函数,帮助Python 将父类和子类关联起来。
class Student(User):
    def __init__(self, name, salary):
        super().__init__(name, salary)
        self.no = "0001"  # 子类的属性

    def show(self):
        print(self.name, self.salary, self.no)
